const { defineConfig } = require('@vue/cli-service');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,
  
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 确保添加这个配置用于生产环境
      config.optimization = {
        minimizer: [
          new TerserPlugin({
            terserOptions: {
              compress: {
                drop_console: true,  // 移除 console
                drop_debugger: true, // 移除 debugger
                // 其他压缩选项...
              },
              mangle: true, // 修改变量名和函数名
              toplevel: true, // 最高级别（作用域顶层）变量和函数名也进行混淆
              keep_classnames: true, // 不保留类名
              keep_fnames: true, // 不保留函数名
              // 其他混淆选项...
            },
         
          }),
        ],
      };
    }
  },
  devServer: {
    proxy: {
      '/api': {
        target: 'https://183.6.120.210:16488',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },
    https: true,
    client: {
      overlay: false,
    },
  },
});